Ext.define('HIT.view.SetPlanAddPanel', {
    extend : 'Ext.form.Panel',
    alias : 'widget.setplanaddpanel',
    id : 'planAddPanel',
    title : Share.T('添加计划任务'),
	autoScroll : true,
	overlapHeader : false,
	preventHeader : true,
	width : 800,
    height : 320,

    initComponent : function() {
        var me = this;
        Ext.apply(Ext.form.VTypes, {
            daterange : function(val, field) {
                var date = field.parseDate(val);
                // We need to force the picker to update values to
                // recaluate the disabled dates display
                var dispUpd = function(picker) {
                    var ad = picker.activeDate;
                    picker.activeDate = null;
                    picker.update(ad);
                };
                if (field.startDateField) {
                    var sd = Ext.getCmp(field.startDateField);
                    sd.maxValue = date;
                    if (sd.menu && sd.menu.picker) {
                        sd.menu.picker.maxDate = date;
                        dispUpd(sd.menu.picker);
                    }
                }
                else if (field.endDateField) {
                    var ed = Ext.getCmp(field.endDateField);
                    ed.minValue = date;
                    if (ed.menu && ed.menu.picker) {
                        ed.menu.picker.minDate = date;
                        dispUpd(ed.menu.picker);
                    }
                }
                /*
                 * Always return true since we're only using this vtype
                 * to set the min/max allowed values (these are tested
                 * for after the vtype test)
                 */
                return true;
            }
        });

        Ext.applyIf(me, {
        	xtype : 'form',
            items : [ {
                xtype : 'fieldset',//default：anchor
                y : 10,
                x : 20,
                layout : 'form',
                id : 'baseframe_plan',
                width : 745,
                checkboxToggle : false,
                title : Share.T('基本参数'),
                items : [ {
                    xtype : 'textfield',
                    name : 'id',
                    id : 'id',
                    hidden : true,
                    hideLabel : true
                }, {
                    xtype : 'textfield',
                    name : 'planName',
                    id : 'planName',
                    fieldLabel : Share.T('计划标识'),
                    allowBlank : false,
                    blankText : Share.T('计划标识不能为空'),
                    maxLength : 50,
                    msgTarget : 'side'
                }, {
                    xtype : 'combobox',
                    name : 'importType',
                    id : 'importType',
                    fieldLabel : Share.T('导入类型'),
                    allowBlank : false,
                    blankText : Share.T( '导入类型不能为空'),
                    msgTarget : 'side',
                    editable : false,
                    store : new Ext.data.SimpleStore({  
    					proxy: { 
        	                type: 'ajax', 
        	                url : ctx + '/getComboData',
        	                params:{},
        	                reader: { 
        	                    type: 'json', 
        	                    totalProperty: '', 
        	                    root: '' 
        	                } 
        	             }, 
        	            fields:['text','value'], 
        	            autoLoad:true 
			        }),
                    valueField : 'value',
                    displayField : 'text',
                    listeners:{
                    	beforerender:function(){
			        		this.store.removeAll();
			        		this.store.on('beforeload', function(store) {
			        			Ext.apply(store.proxy.extraParams , {
			        				type : 'importtype'
			        			});
			        		});
			        		this.store.load();
			        	},
                    	change: function(){
                    		if(this.value == '2'){
                    			var hight = 0;
                    			Share.AjaxRequest({
                    				url: ctx + '/CheckPlanTitle',
                    				param: {},
                    				showMsg: false,
                    				callback: function(json){
                						if(json[0].t1 != "" && json[0].t1 != null){
                							Ext.getCmp('filePath').setFieldLabel(Share.T(json[0].t1));
                							Ext.getCmp('filePath').setDisabled(false);
                							Ext.getCmp('filePath').show();
                							hight += 20;
                						}
                						if(json[0].t2 != "" && json[0].t2 != null){
                							Ext.getCmp('filePath2').setFieldLabel(Share.T(json[0].t2));
                							Ext.getCmp('filePath2').setDisabled(false);
                							Ext.getCmp('filePath2').show();
                							hight += 20;
                						}
                						if(json[0].t3 != "" && json[0].t3 != null){
                							Ext.getCmp('filePath3').setFieldLabel(Share.T(json[0].t3));
                							Ext.getCmp('filePath3').setDisabled(false);
                							Ext.getCmp('filePath3').show();
                							hight += 20;
                						}
                						if(json[0].t4 != "" && json[0].t4 != null){
                							Ext.getCmp('filePath4').setFieldLabel(Share.T(json[0].t4));
                							Ext.getCmp('filePath4').setDisabled(false);
                							Ext.getCmp('filePath4').show();
                							hight += 20;
                						}
                						if(json[0].t5 != "" && json[0].t5 != null){
                							Ext.getCmp('filePath5').setFieldLabel(Share.T(json[0].t5));
                							Ext.getCmp('filePath5').setDisabled(false);
                							Ext.getCmp('filePath5').show();
                							hight += 20;
                						}
                						Ext.getCmp('systemMark').setDisabled(true);
                						Ext.getCmp('systemMark').hide();
                						Ext.getCmp('panel-setplanaddpanel').setHeight(340 + hight);
                    				}
                    			});
                    		} else {
                    			Ext.getCmp('panel-setplanaddpanel').setHeight(340);
                    			Ext.getCmp('systemMark').setDisabled(false);
                    			Ext.getCmp('systemMark').show();
                    			Ext.getCmp('filePath').setDisabled(true);
                    			Ext.getCmp('filePath2').setDisabled(true);
                    			Ext.getCmp('filePath3').setDisabled(true);
                    			Ext.getCmp('filePath4').setDisabled(true);
                    			Ext.getCmp('filePath5').setDisabled(true);
                    			Ext.getCmp('filePath').hide();
                    			Ext.getCmp('filePath2').hide();
                    			Ext.getCmp('filePath3').hide();
                    			Ext.getCmp('filePath4').hide();
                    			Ext.getCmp('filePath5').hide();
                    		}
                    	}
                    }
                }, {
                    xtype : 'combobox',
                    name : 'systemMark',
                    id : 'systemMark',
                    fieldLabel : Share.T('系统标识'),
                    allowBlank : false,
                    hidden : true,
                    blankText : Share.T('系统标识不能为空'),
                    editable : false,
                    msgTarget : 'side',
                    queryMode : 'local',
                    store : new Ext.data.JsonStore({  
    					proxy: {
        	                type: 'ajax', 
        	                url : ctx + '/getDataSource',
        	                params:{},
        	                reader: {
        	                    type: 'json', 
        	                    totalProperty: '', 
        	                    root: '' 
        	                } 
    					}, 
        	            fields : ['text','value'],
        	            autoLoad : true 
			        }),
                    valueField : 'value',
                    displayField : 'text',
                    listeners : {
                    	beforerender : function() {
                    		this.store.removeAll();
			        		this.store.on('beforeload', function(store) {
			        			Ext.apply(store.proxy.extraParams , {});
			        		});
                            this.store.load();
                        }
                    }
                }, {
                    xtype : 'textfield',
                    name : 'filePath',
                    id : 'filePath',
                    fieldLabel : Share.T('文件路径'),
                    hidden : true
                }, {
                    xtype : 'textfield',
                    name : 'filePath2',
                    id : 'filePath2',
                    hidden : true,
                    fieldLabel : Share.T('文件路径2')
                }, {
                    xtype : 'textfield',
                    name : 'filePath3',
                    id : 'filePath3',
                    hidden : true,
                    fieldLabel : Share.T('文件路径3')
                }, {
                    xtype : 'textfield',
                    name : 'filePath4',
                    hidden : true,
                    id : 'filePath4',
                    fieldLabel : Share.T('文件路径4')
                }, {
                    xtype : 'textfield',
                    name : 'filePath5',
                    hidden : true,
                    id : 'filePath5',
                    fieldLabel : Share.T('文件路径5')
                } ]
            }, {
                xtype : 'fieldset',
                frame : false,
                x : 20,
                y : 20,
                layout : 'form',
                width : 745,
                id : 'timeframe_plan',
                title : Share.T('周期设置'),
                items : [ {
                    xtype : 'datefield',
                    name : 'startDay',
                    id : 'startDay',
                    format : 'Y-m-d',
                    fieldLabel : Share.T('开始日期'),
                    editable : false,
                    vtype : 'daterange',
                    endDateField : 'endDay',
                    allowBlank : false,
                    blankText : Share.T('开始日期不能为空'),
                    msgTarget : 'side'
                }, {
                    xtype : 'timefield',
                    name : 'startTime',
                    id : 'startTime',
                    format : 'H:i',
                    fieldLabel : Share.T('开始时间'),
                    editable : false,
                    allowBlank : false,
                    blankText : Share.T('开始时间不能为空'),
                    msgTarget : 'side'
                }, {
                    xtype : 'datefield',
                    name : 'endDay',
                    id : 'endDay',
                    format : 'Y-m-d',
                    fieldLabel : Share.T('结束日期'),
                    editable : false,
                    vtype : 'daterange',
                    startDateField : 'startDay',
                    allowBlank : false,
                    blankText : Share.T('结束日期不能为空'),
                    msgTarget : 'side'
                }, {
                    xtype : 'timefield',
                    format : 'H:i',
                    name : 'endTime',
                    id : 'endTime',
                    fieldLabel : Share.T('结束时间'),
                    editable : false,
                    allowBlank : false,
                    blankText : Share.T('结束时间不能为空'),
                    msgTarget : 'side'
                }, {
                    xtype : 'radiogroup',
                    stateId : 'state-id',
                    fieldLabel : Share.T('周期'),
                    name : 'setGroup',
                    id : 'setGroup',
                    items : [ {
                        xtype : 'radiofield',
                        name : 'plan-set-z',
                        inputValue : '1',
                        boxLabel : Share.T('仅一次'),
                        checked : true
                    }, {
                        xtype : 'radiofield',
                        name : 'plan-set-z',
                        inputValue : '2',
                        boxLabel : Share.T('每天')
                    }, {
                        xtype : 'radiofield',
                        name : 'plan-set-z',
                        fieldLabel : '',
                        inputValue : '3',
                        boxLabel : Share.T('每周')
                    }, {
                        xtype : 'radiofield',
                        name : 'plan-set-z',
                        fieldLabel : '',
                        inputValue : '4',
                        boxLabel : Share.T('每月')
                    }, {
                        xtype : 'radiofield',
                        name : 'plan-set-z',
                        fieldLabel : '',
                        inputValue : '5',
                        boxLabel : Share.T('每年')
                    } ]
                }]
            }]
        });
        me.callParent(arguments);
    }
});